﻿using CraftParameterConfig.Services.Models;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CraftParameterConfig.Services.Interfaces
{
    public interface ITableFieldService
    {
        /// <summary>
        /// 此服务用于更新索引字段表与值字段表,其中索引字段的名称不允许修改,值字段完全不允许修改
        /// 索引字段与值字段都只运行新增不允许删除,因为删除字段会造成与实际数据的不匹配,同时有可能
        /// 造成生产事查询到的数据完全异常,造成生产数据混乱
        /// </summary>
        /// <returns></returns>
        DataTable GetIndexTable(string guidid);
        DataTable GetDataTable(string guidid);
        DataTable GetNameTable();
        string AddIndex(TableIndexDTO tableIndexDTO);
        string AddIndex(List<TableIndexDTO> tableIndexDTOs);
        string AddData(TableDataDTO tableDataDTO);
        string AddData(List<TableDataDTO> tableDataDTOs);
        void UpdateIndex(TableIndexDTO tableIndexDTO);
        void UpdateIndex(List<TableIndexDTO> tableIndexDTOs);

    }
}
